#define  _CRT_SECURE_NO_WARNINGS
//
////一、
//#include <stdio.h>
//int main() {
//	char c;
//	int letters = 0, space = 0, digit = 0, other = 0;
//
//	while ((c = getchar()) != '\n')
//	{
//		if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
//			letters++;
//		else if (c == ' ')
//			space++;
//		else if (c >= '0' && c <= '9')
//			digit++;
//		else
//			other++;
//	}
//	printf("字母数：%d\n空格数：%d\n数字数：%d\n其他字符数：%d", letters, space, digit, other);
//	return 0;
//}

//二、
//#include<stdio.h>
//int main()
//{
//	int i, a = 0, b = 0, c = 0;
//	for(i=100;i<=999;i++)
//	{
//		a = i % 10;
//			b = (i / 10) % 10;
//		c = i / 100;
//		if (i == a * a * a + b * b * b + c * c * c)
//		{
//			printf("%d\n", i);
//		}
//	}
//	return 0;
//}

//三、
//#include<stdio.h>
//int main()
//{
//    int arr[5] = { 0 };
//    int i = 0, x, n;
//    scanf("%d", &n);
//    for (i = 0; i <= n; i++)
//    {
//        scanf("%d", &arr[i]);
//    }
//    scanf("%d", &x);
//    for (i = 0; i <= n; i++)
//    {
//        if (arr[i] > x)
//        {
//            for (int j = n; j > i; j--)
//            {
//                arr[j] = arr[j - 1];
//            }
//            arr[i] = x;
//            break;
//        }
//    }
//    for (i = 0; i <= n + 1; i++)
//    {
//        printf("%d", arr[i]);
//    }
//    return 0;
//}


//四、
//#include<stdio.h>
//#include <math.h>
//
//int main()
//{
//	float score;
//	scanf("%f", &score);
//	if (score >= 90)
//	{
//		printf("A\n");
//	}
//	else if (score >= 80 && score <= 89)
//	{
//		printf("B\n");
//	}
//	else if (score >= 70 && score <= 79)
//	{
//		printf("C\n");
//	}
//	else if (score >= 60 && score <= 69)
//	{
//		printf("D\n");
//	}
//	else
//	{
//		printf("E\n");
//	}
//	return 0;
//}


//五、
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	if (i > 0 && i < 10)
//	{
//		printf("一位数\n");
//	}
//	
//	if (i > 10 && i < 100)
//	{
//		printf("两位数\n");
//	}
//	if (i > 100 && i < 1000)
//	{
//		printf("三位数\n");
//	}
//	if (i > 1000 && i < 10000)
//	{
//		printf("四位数\n");
//		int a, b, c, d;
//		
//		a = i / 1000;
//		b = (i / 100) % 10;
//		c = (i / 10) % 10;
//		d = i % 10;
//		printf("%d %d %d %d", a, b, c, d);
//		int temp;
//		temp = a;
//		a = d;
//		d = temp;
//		temp = b;
//		b = c;
//		c = temp;
//		printf("\n%d\n", a * 1000 + b * 100 + c * 10 + d);
//
//	}
//	return 0;
//}


//六、
//#include<stdio.h>
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	while (num)
//	{
//		printf("%d", num % 10);
//		num = num / 10;
//	}
//	return 0;
//}
//
//#include<stdio.h>
//int main()
//{
//	int i, j, k, n;
//	scanf("%d", &n);
//	for (i = 1; i <= n; i++)
//	{
//		for (k = 1; k <= n - i; k++)
//			printf(" ");
//		for (j = 1; j < 2 * i; j++)
//			printf("*");
//		printf("\n");
//	}
//	for (i = n-1; i >=1; i--)
//	{
//		for (k = 1; k <= n - i; k++)
//			printf(" ");
//		for (j = 1; j < 2 * i; j++)
//			printf("*");
//		printf("\n");
//	}

	//return 0;
//}


//七、
//#include<stdio.h>
//int main()
//{
//	int ret = 1;
//	int sum = 0;
//	int n = 0;
//	for (n = 1; n <= 20; n++)
//	{
//		ret = ret * n;
//		sum = sum + ret;
//
//	}
//	printf("%d", sum);
//	return 0;
//}


//八、
//#include<stdio.h>
//int main()
//{
//    double height = 100;  // 初始高度，单位为米
//    double distance = 100;  // 总共经过的米数，初始化为第一次下落的高度
//    int i;
//
//    for (i = 1; i < 10; i++)
//    {
//        height /= 2;  // 反弹的高度为当前高度的一半
//        distance += height * 2;  // 下落和反弹的距离等于当前高度的两倍
//    }
//    height /= 2;  // 第10次落地后的反弹高度
//    printf("在第10次落地时，共经过 %lf 米\\n", distance);
//    printf("第10次反弹的高度为 %lf 米\\n", height);
//    return 0;
//}


//九、
//#include<stdio.h>
//int main() {
//	int n, i, fator, sum;//n表示题目中N以内的数，判断i是不是完数，fator是因子，sum是因子fator的和
//	scanf("%d", &n);//输入N,查找N以内的所有完数
//	for (i = 2; i <= n; i++) {
//		sum = 1;//1是所有数的因子，所以sum初始值为1
//		for (fator = 2; fator <= i / 2; fator++) {//找到数i的所有因子fator并求和得到sum
//			if (i % fator == 0)
//				sum += fator;
//		}
//		if (sum == i) {//如果sum和i相等，说明i是完数
//			printf("%d its fastors are 1", i);
//			for (fator = 2; fator <= i / 2; fator++) {//循环输出所有因子
//				if (i % fator == 0)
//					printf(" %d", fator);//满足题目中【最后一个数字后面没有多余的空格】
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}


//十、
//#include<stdio.h>
//#include<stdlib.h>
//
//int main() {
//	float I, R;
//	printf("请输入当月利润：");
//	scanf("%f", & I);
//	R = 0;
//	if (I > 1000000) {
//		R += (I - 1000000) * 0.01;
//		I = 1000000;
//	}
//	if (I > 600000) {
//		R += (I - 600000) * 0.015;
//		I = 600000;
//	}
//	if (I > 400000) {
//		R += (I - 400000) * 0.03;
//		I = 400000;
//	}
//	if (I > 200000) {
//		R += (I - 200000) * 0.05;
//		I = 200000;
//	}
//	if (I > 100000) {
//		R += (I - 100000) * 0.075;
//		I = 100000;
//	}
//	R += I * 0.1;
//	printf("当月应发奖金为：%.2f\n", R);
//
//	system("pause");	
//	return 0;
//}

//11、
//#include<stdio.h>
//
//int main()
//
//{
//
//	int a, b;
//
//	int max;
//
//	scanf("%d%d", &a, &b);
//
//	max = (a > b) ? a : b;
//
//	printf("max=%d", max);
//
//	return 0;
//
//}


//12、
//#include <stdio.h>
//int sum(int a)
//{
//    int c = 0;
//    static int b = 3;
//    c += 1;
//    b += 2;
//    return (a + b + c);
//}
//int main()
//{
//    int i;
//    int a = 2;
//    for (i = 0; i < 5; i++)
//    {
//        printf("%d,", sum(a));
//    }
//}
// 
// 
//// 13、
//#include <stdio.h>
//
//int main()
//{
//    int M;
//    scanf("%d", &M);
//    if (M % 5 == 0)
//        printf("Yes\n");
//    else
//        printf("No\n");
//}

//
///14、
//#include<stdio.h>
//int main()
//{
//	int year = 0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
//			printf("%d\n", year);
//
//	}
//	return 0;
//}

////15、判断质数
/*#*//*include<stdio.h>
#include <math.h>
 int is_prime(int n)
{
	int i = 0;
	for (i = 2; i <= sqrt(n); i++)
	{
		if (0 == n % i)
		{
			return 0;
		}
	}
	return 1;
}
 
///16、
int main()
{
	int i = 0;
	for (i = 100; i <= 200; i++)
	{
		int flag = 1;
		int j = 0;
		for (j = 2; j <= i - 1; j++)
		{
			if (i % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if (flag == 1)
			printf("%d\n", i);
	}
	return 0;

}
*//*/17、*/
//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//			printf("%d\n", i);
//	}
//		
//	return 0;
//}

////18、编写代码在一个整形有序数组中查找具体的某个数
//要求：找到了就打印数字所在的下标，找不到则输出：找不到

//#include <stdio.h>
//
//	int main()
//	{
//		int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//		int key =9;
//		int left = 0;
//		int right = sizeof(arr) / sizeof(arr[0]); // right位置的数据取不到
//
//		while (left < right) // right位置没有数据，此处不需要添加=
//		{
//			int mid = left + (right - left) / 2;
//			if (arr[mid] > key) // key小于中间位置数据，说明key可能在左半侧，需要改变右边界
//			{
//				right = mid; // right位置的数据取不到，因此right=mid，不需要减1
//			}
//			else if (arr[mid] < key)// key大于中间位置数据，说明key可能在右半侧，需要改变左边界
//			{
//				left = mid + 1; // left位置的数据可以取到，因此left=mid+1
//			}
//			else
//			{
//				printf("找到了，下标是：%d\n", mid);
//				break;
//			}
//		}
//
//		if (left >= right)
//			printf("找不到\n");
//		return 0;
//	}
//	

////19、猜数字游戏
//#include <stdlib.h>
//#include <time.h>
//#include<stdio.h>
//
//
//	void menu()
//	{
//		printf("********************************\n");
//		printf("*******     1. play      *******\n");
//		printf("*******     0. exit      *******\n");
//		printf("********************************\n");
//	}
//
//
//	void game()
//	{
//		//RAND_MAX-32767
//		//1.生成随机数
//		//讲解rand函数
//		int ret = rand() % 100 + 1;
//		int num = 0;
//		//2.猜数字
//		while (1)
//		{
//			printf("请猜数字:>");
//			scanf("%d", &num);
//			if (num == ret)
//			{
//				printf("恭喜你，猜对了\n");
//				break;
//			}
//			else if (num > ret)
//			{
//				printf("猜大了\n");
//			}
//			else
//			{
//				printf("猜小了\n");
//			}
//		}
//	}
//
//
//	int main()
//	{
//		int input = 0;
//		//讲解srand函数
//		srand((unsigned int)time(NULL));
//		do
//		{
//			menu();
//			printf("请选择:>");
//			scanf("%d", &input);
//			switch (input)
//			{
//			case 1:
//				game();
//				break;
//			case 0:
//				printf("退出游戏\n");
//				break;
//			default:
//				printf("选择错误\n");
//				break;
//			}
//		} while (input);
//		return 0;
//	}
//
//
////20、	看1到100有多少个九：
//#include<stdio.h>
//
//	int main()
//
//	{
//
//		int i = 0;
//
//		int count = 0;
//
//		for (i = 1; i <= 100; i++)
//
//		{
//
//			if (i % 10 == 9)
//
//				count++;
//
//			if (i / 10 == 9)
//
//				count++;
//
//		}
//
//		printf("%d", count);
//
//		return 0;
//
//
//
//	}
//
//
/////21、计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值，打印出结果
//#include<stdio.h>
//
//		int main()
//	{
//			int i = 0;
//			double sum = 0.0;
//			int n = 1;
//		for (i = 1; i <= 20; i++)
//		{
//			sum = sum + n * 1.0 / i;
//			n = -n;
//
//		}
//		printf("%lf\n", sum);
//		return 0;
//
//	}
////#include <stdio.h>
////
//
//		int  main()
//		{
//			int i = 0;
//			double sum = 0.0;
//			int flag = 1;
//			for (i = 1; i <= 100; i++)
//			{
//				sum += flag * 1.0 / i;
//				flag = -flag;
//			}
//			printf("%lf\n", sum);
//			return 0;
//		}

///22、	/*求10 个整数中最大值*/
//#include<stdio.h>
//int main()
//{
//	int arr[11] = { 0 };
//	int i = 0;
//	for (i = 1; i <= 11; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int max = arr[0];
//	for (i = 1; i <= 11; i++)
//	{
//		if (arr[i] > max)
//		{
//			max = arr[i];
//		}
//	}
//	
//	printf("%d", max);
//
//
//return 0;
//}


////23、写一个函数交换两个整形变量的内容：
//#include<stdio.h>
//#include<algorithm>
//void Swap1(int* px, int* py)
//{
//	int tmp = 0;
//	tmp = *px;
//	*px = *py;
//	*py = tmp;
//}
//int main()
//{
//	int c1 = 1;
//	int c2 = 2;
//	printf("交换前：%d %d\n", c1, c2);
//	Swap1(&c1,&c2);
//	printf("Swap1:%d %d\n", c1, c2);
//	return 0;
//}
//
//水仙花数
//#include<stdio.h>
//int main()
//{
//	printf("输出水仙花数:\n");
//	int i, a, b, c;
//	for (i = 100; i <= 999; i++)
//	{
//		int a = i % 10;
//		int b = (i / 10) % 10;
//		int c = i / 100;
//
//		if (i == a * a * a + b * b * b + c * c * c)
//			printf("%d\t", i);
//	}
//
//	return 0;
//}
///24、
//#include<stdio.h>
//int main()
//{
//	int arr[5] = { 8,6,5,4,1};
//	int i = 0;
//	int b[5];
//		for (i = 0; i < 5; i++)
//			b[4 - i] = arr[i];
//		for (i = 0; i < 5; i++)
//			arr[i] = b[i];
//			for (i = 0; i < 5; i++)
//				printf("%d", arr[i]);
//	return 0;
//}


//C语言题库解答：
// 1、
//#include<stdio.h>
//int main()
//{
//	int m, day;
//	printf("请输入月份：(1-12)");
//	scanf("%d", &m);
//	switch (m)
//	{
//
//	case 1:
//	case 3:
//	case 5:
//	case 7:
//	case 8:
//	case 10:
//	case 12:
//		day = 31;
//		break;
//	case 4:
//	case 6:
//	case 9:
//	case 11:
//		day = 30;
//		break;
//	case 2:
//		day = 28; break;
//		
//	}
//	printf("%d多少月的天数%d", m, day);
//	return 0;
//
//}
//
//2、好朋友数
//#include<stdio.h>
//int main()
//{
//	int a;
//	int b, a1, a2, b1, b2;
//	scanf("%d%d", &a, &b);
//	a1 = a % 10; a2 = a / 10;
//	b1 = b % 10; b2 = b / 10;
//	if (a1 + a2 == b1 + b2)
//		printf("是好朋友");
//	else
//		printf("不是");
//	return 0;
//}

//3、
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//	int m=0, i, k, flag;
//	printf("请输入测试数据：");
//	scanf("%d", &m);
//	k = sqrt(m);
//	flag = 1;
//	for(i = 2;i<=sqrt(m);i++)
//		if (m % i == 0)
//		{
//			flag = 0; break;
//		}
//	if (flag == 1)
//		printf("是素数\n");
//	else
//		printf("不是素数");
//	return 0;
//
//}

//4、
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//	int t;
//	scanf("%d", &t);
//	
//	switch(t)
//	{
//  case 1:printf("您按的是数字1键！\n");
//	  break;
//  case 2:printf("您按的是数字2键！\n");
//	  break;
//  case 3:printf("您按的是数字3键！\n");
//	  break;
//  default:printf("输入有误，请重新输入1--3之间的数字！\n");
//	}
//	return 0;
//}


//5、#include"stdio.h"
//int main()
//{
//	int  i, count;
//	scanf("%d%d", &i,&count);
//		for (i = 1; i <= 100; i++)
//		{
//			if (i % 3 != 0)
//				continue;
//			
//			printf("%4d", i);
//			count++;
//			
//			if (count % 5==0)
//				printf("\n");
//		}
//		return 0;
//}


///*6、*/#include<stdio.h>
//int  main()
//{
//	char c;
//	/**********FILL**********/
//	c = getchar();
//	/**********FILL**********/
//	if (c >= 'a' && c <= 'z'|| c >= 'A' && c < 'Z')
//		printf("是字母");
//	/**********FILL**********/
//	else if (c >= '0' && c<='9')
//		printf("是数字");
//	else
//		printf("是其他字符");
//}

//7.#include <stdio.h>
//#include <stdlib.h>
//void main()
//{
//	/**********FILL**********/
//	float x, y;
//	scanf("%f%f", &x, &y);
//	/**********FILL**********/
//	if (x>y)
//		printf("%f,%f", x, y);
//	else
//		/**********FILL**********/
//		printf("%f,%f", y,x);
//}


//8.#include<stdio.h>
//void main()
//{
//	/**********FILL**********/
//	int i, s = 0;
//	/**********FILL**********/
//	for(i = 100; i <= 200; i++)
//		/**********FILL**********/
//		if (i % 3 == 0&&i % 10 == 0)
//			s = s + i;
//	printf("\n%d \n", s);
//}



//9.#include <stdio.h>
//  int  main()
//{
//	int a[10];  int i, j, t;
//	printf("Enter 10 numbers:\n");
//	for (i = 0; i < 10; i++)
//		/**********FILL**********/
//		scanf("%d", &a[i]);
//	printf("\n");
//	for (j = 0; j <= 9; j++)
//		/**********FILL**********/
//		for (i = 0; i < 9 - j; i++)
//			if (a[i] > a[i + 1])
//			{
//				t = a[i];
//				/**********FILL**********/
//				a[i] = a[i+1];
//				a[i + 1] = t;
//			}
//	printf("The sorted numbers:\n");
//	for (i = 0; i < 10; i++)
//		printf("%d\n", a[i]);
//	return 0;
//}


//10.输出1 - 100之间不能被3整除的数，要求每行输出5个。

//#include"stdio.h"
//int main()
//{
//	int  i, count;
//	/**********FILL**********/
//	scanf("%d", &count);
//		for (i = 1; i <= 100; i++)
//		{
//			if (i % 3 == 0)
//				/**********FILL**********/
//				continue;
//			printf("%4d", i);
//			count++;
//			/**********FILL**********/
//			if (count % 5==0)
//				printf("\n");
//		}
//		return 0;
//}


//10.#include<stdio.h>
//#include <stdlib.h>
//void main()
//{
//	char t;
//	scanf("%c", &t);
//	/**********FILL**********/
//	switch(t)
//	{
//      case 'A':printf("您按的是字符A键！\n");
//		  break;
//	  case 'B':printf("您按的是字符B键！\n");
//		  /**********FILL**********/
//		  break;
//		  /**********FILL**********/
//	  case 'C':printf("您按的是字符C键！\n");
//		  break;
//	  default:printf("输入有误，请重新输入A,B或C之间的数字！\n");
//	}
//}


//11.给定程序的功能是：将从键盘录入的字符串存放在数组a中，然后将其正序和反序进行连接，形成一个新串，
//存放在b数组中, 并将b数组输出。例如，当输入的a字符串为"ABCD" 时，则输出b串中的内容应为"ABCDDCBA"。

//#include  <conio.h>
//#include <stdio.h>
//#include <string.h>
// int main()
//{
//	char a[100], b[100], i, d;
//	printf("\nPlease enter string s:");
//	/**********FILL**********/
//	scanf("%s", &a);
//	d = strlen(a);
//	/**********FILL**********/
//	for (i = 0; i < d; i++)
//		b[i] = a[i];
//	for (i = 0; i < d; i++)
//		b[d + i] = a[d - 1 - i];
//	b[2 * d] = '\0';
//	/**********FILL**********/
//	printf("%s\n", b);
//}


//12.从键盘输入一个字符串（全部是小写字母，不超过100个字符），
//将该字符串的小写字母转换成大写字母，然后再输出。

//#include<string.h>
//#include <stdio.h>
//int main()
//{
//	int x = 0;
//	char str[20];
//	printf("请输入一个字符串(全是小写字母 如 ：abcdefg ) : \n");
//	gets(str);
//	/**********FILL**********/
//	while (str[x] != '\0')
//		/**********FILL**********/
//	{
//		str[x] = str[x] - 32;
//		x++;
//	}
//	/**********FILL**********/
//	puts(str);
//}




//从键盘输入N个整数，并求出其中的最大值和最小值输出。

//#include <stdio.h>
//#define N 10
// int  main()
//{
//	int  a[N];
//	int  i, max, min;
//	printf("请输入10个整数：");
//	for (i = 0; i < N; i++)
//		/**********FILL**********/
//		scanf("%d",a[i]);
//	max = a[0];
//	/**********FILL**********/
//	min = a[0];
//		for (i = 1; i < N; i++)
//		{
//			if (a[i] < min)
//				min = a[i];
//			if (a[i] > max)
//				/**********FILL**********/
//				max = a[i];
//		}
//	printf("最大数为%d", max);
//	printf("最小数为%d", min);
//}



//#include <stdio.h>
//#define COUNT 25
//  int main()
//{
//	int a[COUNT] = { 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97 };
//	int i, x;
//	printf("input x(1-100):");
//	scanf("%d", &x);
//	for (i = 0; i < COUNT; i++)
//		/**********FILL**********/
//		if (a[i]==x) break;
//	/**********FILL**********/
//	if (i < COUNT)
//		printf("%d is the NO.%d of these prime number.\n", x, i + 1);
//	else
//		/**********FILL**********/
//		printf("%d is not a prime in 1-100.\n", x);
//	return 0;
//}
//

//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 100; i++)
//		if (i % 3 == 0)
//			printf("%d\t", i);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int a,b,c,temp;
//	scanf("%d%d%d", &a, &b, &c);
//	if (a > b)
//	{
//		temp = a;
//		a = b;
//		b = temp;
//	}
//	if (a > c)
//	{
//		temp = a;
//		a = c;
//		c = temp;
//	}
//	if (b> c)
//	{
//		temp = b;
//		b = c;
//		c = temp;
//	}
//	printf("%d %d %d", a, b, c);
//	return 0;
//}
//
//#include<stdio.h>
//int main()
//{
//	int a, b, c;
//	scanf("%d%d%d", &a, &b, &c);
//	if ((a + b > c) && (b + c > a) && (a + c > b))
//	{
//		if (a==b&&b==c&&c==a)
//			printf("Equilateral triangle!");
//		else if (a == b || b == c || a == c)
//			printf("Isosceles triangle!");
//		else printf("Ordinary triangle!");
//	}
//	else
//		printf("Not a triangle!");
//	return 0;
//
//}
//

//#include<stdio.h>
//int main()
//{
//	int i, n;
//	double s = 0, m = 0;
//	scanf("%d", &n);
//	for (i = 1; i <= n; i++)
//	{
//		if (i % 2 == 0) m = -i;
//		else m = i;
//		s = s + 1 / m;
//	}
//	printf("%lf", s);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 10 == 9||i/10==9)
//			count++;
//	}
//	printf("%d", count);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int year = 0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
//			printf("%d\t", year);
//	}
//	return 0;
//}

#include<stdio.h>
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	int max = arr[0];
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (i = 0; i < 10; i++)
	{
		if (arr[i] > max)
			max = arr[i];
	}
	printf("%d", max);
	return 0;

}